export const num = /^[0-9]*$/ // 纯数字
export const isNum = /[0-9]/ // 是否存在数字
export const az = /^[A-Za-z]+$/ // 纯字母
export const isAz = /[a-zA-Z]/ // 是否存在字母
export const specialEn = /[`~!@#$%^&*()_+<>?:"{},/.;'[\]]/im // 小写特殊字符
export const specialcn = /[·！#￥（——）：；“”‘、，|《。》？、【】[\]]/im // 大写特殊字符
export const special = /^.$/ // 是否包含特殊字符
export const space = /\s+/ // 校验空格
export const numAndEng = /^[0-9a-zA-Z]+$/ // 数字跟字母
export const email = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ // 邮箱
export const identity = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ // 身份证
export const phone = /^1(3[0-9]|4[5,7]|5[0,1,2,3,5,6,7,8,9]|6[2,5,6,7]|7[0,1,3,7,8]|8[0-9]|9[1,8,9])\d{8}$/ // 手机号
export const cnNumAz = /^[a-zA-Z0-9\u4e00-\u9fa5]+$/ // 中文/字母/数字
export const postalCode = /^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/ // 邮政编码
export default {
  spaceMassage: '不能输入空格字符',
  numAndEngMessage: '只能是数字跟英文结合的字符串',
  emailMessage: '请输入正确的邮箱格式',
  identityMessage: '请输入正确的身份证',
  phoneMessage: '请输入正确的手机号',
  numberCheck(val: any) {
    return num.test(val)
  },
  spaceCheck(val: any) {
    return space.test(val)
  },
  numAndEngCheck(val: any) {
    return numAndEng.test(val)
  },
  emailCheck(val: any) {
    return email.test(val)
  },
  identityCheck(val: any) {
    return identity.test(val)
  },
  phoneCheck(val: any) {
    return phone.test(val)
  },
}
